<?php
namespace View;

class RegisterView {
	
	private $newUsername = "newUsername";
	private $newPassword = "newPassword";
	private $newPassword2 = "newPassword2";
	private $Register = "submitregister";


	CONST PASSWORD_ON_BOTH_WRONG = 0;
	CONST FIELDS_EMPTY = 1;
	CONST USERNAME_IN_USE = 2;
	CONST PASSWORD_WRONG_FORMAT = 3;
	CONST REG_SUCCESS = 4;

	//returnerar registerformulär
	public function DoRegisterForm() {
		$xhtml = "
		<div class='post'>
		<h3>Registreringsformulär:</h3>
			<form action='index.php?page=register' method='post' id='slick-login'> 
				<input placeholder='Användarnamn' type='text' name='$this->newUsername' style='margin:5px '/>
				<input placeholder='Lösenord' type='password' class='form-login' name='$this->newPassword' style='margin:5px ' />
				<input placeholder='Lösenord igen' type='password' class='form-login' name='$this->newPassword2' style='margin:5px ' />
				<input type='submit' class='button' name='$this->Register' value='Registera' style='margin:5px '/>
			</form>
			</div>";
		return $xhtml;
	}

	//Felmeddelanden
	public function TryRegMess($status)
	{
		switch ($status) {
			case self::PASSWORD_ON_BOTH_WRONG:
				return "<p class='error'><i>Lösernorden måste stämma överens i båda fälten.</i></p>";
				break;
			case self::FIELDS_EMPTY:
				return "<p class='info'><i>Alla fälten måste vara ifyllda.</i></p>";
				break;
			case self::USERNAME_IN_USE:
				return "<p class='info'><i>Användarnamnet är upptaget.</i></p>";
				break;
			case self::PASSWORD_WRONG_FORMAT:
				return "<p class='info'><i>Lösenordet måste vara minst 6 tecken och innehålla minst ett nummer.</i></p>";
				break;
			case self::REG_SUCCESS:
				return "<p class='success'><i>Registreringen lyckades.</i></p>";
				break;
			default:
			break;
		}
	
	}
	//Hämtar anävndarnamn
	public function GetUsername() {
		if (isset($_POST[$this->newUsername]) == false) {
			return null;
		}
		return $_POST[$this->newUsername];
	}
		//Hämtar lösenord
	public function GetPassword() {
		if (isset($_POST[$this->newPassword]) == false) {
			return null;
		}
		return $_POST[$this->newPassword];
	}
		//Hämtar lösenord 2
	public function GetPassword2() {
		if (isset($_POST[$this->newPassword2]) == false) {
			return null;
		}
		return $_POST[$this->newPassword2];
	}
	//kollar om man tryckt på registrera 
	public function TriedToRegister() {
		if (isset($_POST[$this->Register]) == false) {
			return false;
		}
		return true;
	}
}